package mastercard.assets.jpa;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the tbl_campania_meses database table.
 * 
 */
@Entity
@Table(name="tbl_campania_meses")
public class TblCampaniaMes implements Serializable {
	private static final long serialVersionUID = 1L;
	private int cveCampaniaMeses;
	private java.math.BigDecimal gdvTotalMes;
	private int mes;
	private float responseRate;
	private TblCampaniaProductoUsuario tblCampaniaProductoUsuario;

    public TblCampaniaMes() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="cve_campania_meses", unique=true, nullable=false)
	public int getCveCampaniaMeses() {
		return this.cveCampaniaMeses;
	}

	public void setCveCampaniaMeses(int cveCampaniaMeses) {
		this.cveCampaniaMeses = cveCampaniaMeses;
	}


	@Column(name="gdv_total_mes")
	public java.math.BigDecimal getGdvTotalMes() {
		return this.gdvTotalMes;
	}

	public void setGdvTotalMes(java.math.BigDecimal gdvTotalMes) {
		this.gdvTotalMes = gdvTotalMes;
	}


	@Column(nullable=false)
	public int getMes() {
		return this.mes;
	}

	public void setMes(int mes) {
		this.mes = mes;
	}


	@Column(name="response_rate")
	public float getResponseRate() {
		return this.responseRate;
	}

	public void setResponseRate(float responseRate) {
		this.responseRate = responseRate;
	}


	//bi-directional many-to-one association to TblCampaniaProductoUsuario
    @ManyToOne
	@JoinColumn(name="cve_campania_producto_usuario", nullable=false)
	public TblCampaniaProductoUsuario getTblCampaniaProductoUsuario() {
		return this.tblCampaniaProductoUsuario;
	}

	public void setTblCampaniaProductoUsuario(TblCampaniaProductoUsuario tblCampaniaProductoUsuario) {
		this.tblCampaniaProductoUsuario = tblCampaniaProductoUsuario;
	}
	
}